package pruebasUnitarias.pruebasPatronesMovimiento;

import movimiento.*;
import movimiento.patrones.Huir;
import org.junit.*;

import auxiliares.Vector;

public class HuirTest {
	private PatronMovimiento movimiento;
	private Posicion posInicial, posIntermedia, posFinal;
	private Vector velocidad;

	@Before
	public void setUp() {
		movimiento = new Huir();
		posInicial = new Posicion(50, 53);
		posIntermedia = new Posicion(50, 50);
		posFinal = new Posicion(50, 47);
		velocidad = new Vector(0, -3);
	}

	@Test
	public void testHuir() {
		Posicion posRetorno;
		posRetorno = movimiento.calcularNuevaPosicion(posInicial, velocidad);
		Assert.assertTrue(posRetorno.equals(posIntermedia));
		posRetorno = movimiento.calcularNuevaPosicion(posRetorno, velocidad);
		Assert.assertTrue(posRetorno.equals(posFinal));

		System.out.println("El movimiento de huida funciona bien");
	}

}
